angular ng-model双向绑定的自定义模板实现
流程:
定义模块
1var myApp=angular.module('myApp',[]);调用directive 自定义模板方法
1234567myApp.directive('myModel',function () {return {link:function (scope,element,attrs) {}}})link内部实现,第一步拿到input的内容,因为element是jQ对象,
1element.val()link内部实现,第二步拿到my-model对应的变量名
1attrs['my-model']link内部实现,在scope上定义对象
1scope[attrs['my-model']]=element.val();强制刷新,实现数据双向绑定
1scope.$apply();
完整实现代码:
|
|